<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>

</body>
<script>
    //1、封装一个函数, 传入一个日期, 返回该月的第一天 是星期几 ? (星期天)
    function week(day) {
        var date = new Date(day); //获取传入的日期
        date.setDate(1); //将日期改为该月的第一天
        var week = date.getDay(); //获取该日（该月的第一天）期是周几
        week = week == 0 ? "天" : week; //如果0则+7该为7（为星期天），因为默认星期天为0
        return "星期" + week; //返回星期几
    }
    var x = "2021-8-22";
    console.log(week(x));

    //2、封装一个函数, 传入一个日期, 返回该日期对应的上个月有多少天 ? (上个月)
    function beforeMonthDay(day) {
        var date = new Date(day); //获取传入的日期
        date.setDate(0); //将当月的号数改为0号（也就是上个月的最后一天），由此可以判断上个月有多少天
        var sum = date.getDate(); //再获取号数（几号）
        return sum + "天";
    }
    var y = "2021-8-22";
    console.log(beforeMonthDay(y));

    //3、封装一个函数, 传入一个日期, 返回该日期对应的月有多少天 ? (当前月)
    function monthDay(day) {
        var date = new Date(day); //获取传入的日期
        var month = date.getMonth(); //获取传入日期的月份
        date.setMonth(month + 1); //将月份+1，默认月份是0-11
        date.setDate(0); //将当月的号数改为0号（也就是上个月的最后一天），由此可以判断上个月有多少天
        var sum = date.getDate(); //再获取号数（几号）
        return sum + "天";
    }
    var z = "2021-8-22";
    console.log(monthDay(z));

</script>

</html>